package com.company;

public class L_OuterClass {
    class Inner {

    }
    Inner inner = new Inner();
    public void method1() {
//        在外部类的静态方法和外部类以外的其他类中，必须通过外部类的实例创建内部类的实例。
        Inner i = new Inner();
    }

    public static void method2() {
        Inner inner = new  L_OuterClass().new Inner();
    }

    class Inner2
    {
        Inner i=new Inner();    //不需要创建外部类实例
    }
}

class OtherClass
{
    L_OuterClass.Inner i=new L_OuterClass().new Inner();    //需要创建外部类实例
}
